<?php

declare(strict_types=1);

namespace app\model;

use think\model\concern\SoftDelete;

/**
 * 
 *
 * @mixin \think\Model
 * @property int $id 自增id
 * @property int $agent_id 代理商id
 * @property int $amount 提现金额。单位：分
 * @property string $alipay 支付宝账号
 * @property string $mobile 手机号码
 * @property string $wechat 微信号
 * @property float $refund_rate 退款手续费率
 * @property int $state 状态：1待审核 2审核通过 3已拒绝 4已撤销 5打款失败 6已打款
 * @property string $remark 备注信息
 * @property string $created_at 创建时间
 * @property string $updated_at 更新时间
 * @property int $type 退款方式：1支付宝 2银行卡
 * @property string $bank_card_no 银行卡号
 * @property string $bank_username 银行卡户名
 * @property string $bank_name 开户行
 * @property string $user_remark 用户备注
 * @property string $refund_at 退款时间
 * @property string $deleted_at
 * @property-read \app\model\Agent $agent
 * @method static \think\db\Query onlyTrashed()
 * @method static \think\db\Query withTrashed()
 */
class AgentRefund extends CommonModel
{
    use SoftDelete;
    public static $state = [
        1 => '待审核',
        2 => '审核通过',
        3 => '已拒绝',
        4 => '已撤销',
        5 => '打款失败',
        6 => '已打款',
    ];

    public function agent()
    {
        return $this->belongsTo(Agent::class, 'agent_id');
    }
}
